/**
 * @file 权限按钮组件
 * @date 2025/11/07 19:11:16
 * @author lyqjob@yeah.net
 */


import { AuthComponent } from './AuthComponent';

/**
 * @param {*} children 子元素
 * @param {*} permission 权限
 * @param {*} fallback 无权限时的回退元素
 * @param {*} mode 权限模式，'all': 所有权限都需要, 'any': 任一权限即可
 * @returns 
 */
const AuthButton = ({ children, permission, fallback = null, mode = 'all' }) => {
  return (
    <AuthComponent permission={permission} fallback={fallback} mode={mode}>
      {children}
    </AuthComponent>
  );
};

export default AuthButton;
